var 

    app = require('../app'),
    lock=false,
    lockfas = false,
    loading = require('../../modules/loading'),
    template = require('../../modules/template');
    toastr.options.timeOut = 3000;

    $('#sms_modal').on('hide.bs.modal', function (e) {
        $('#sms_modal').find('.determine').removeAttr('case-caseId');
    })

$('body')
    .on('click','[data-fn="tab"]',function(){
        if($(this).hasClass('nav-item-active')){
            $(this).removeClass('nav-item-active');
            $(this).next('.child-box').slideUp();
        }else{
            $(this).addClass('nav-item-active');
            $(this).next('.child-box').slideDown();
        }
    })
    .on('click','[data-fn="setList"]',function(){
        var form= $(this).parent().prev().find('form');
        let checkField=[];
        let orderField=[];
        form.find('[type="checkbox"]').each(function(){
            if($(this).prop('checked')){
                checkField.push($(this).val())
            }
            orderField.push($(this).val())
        })
        $.ajax({
            url:"/mediate/setList",
            method:"post",
            data:{
                checkField: checkField,
                orderField: orderField,
                fieldType: $('[name="fieldType"]').val(),
            },
            success:function(res){
                if(res.code==200){
                    toastr.success(res.message);
                    setTimeout(()=>{
                        window.location.href=window.location.href;
                    },1500)
                }else{
                    toastr.error(res.message);
                }
            },
            error: function(err){
                toastr.error('网络错误,请稍后重试');
            }
        })
    })
    .on('click', '.checkall', function(){
        //全选
        $(".j-check,.checkall").prop("checked", $(this).prop("checked"));

    })
    //反选
    .on('change','j-check', function(){
        if ($(".j-check:checked").length == $(".j-check").length) {
            $(".checkall").prop("checked", true);
        } else {
            $(".checkall").prop("checked", false);
        }
    })
    //mouseenter
    .on('click','[data-hover="phone"]',function(){
        var that=$(this);
        if(that.next().children().length){
            that.next().show();
            return false;
        }
        loading.showLoading({
            type: 1,
            tip: '加载中...'
        })
        $.ajax({
            url:"/callinfo/getMobile",
            method:"post",
            data:{
                caseId: that.attr('data-caseid'),
            },
            success:function(res){
                loading && loading.hideLoading();
                if(res.code==200){
                    if(res.data.length){
                        for(var i=0;i<res.data.length;i++){
                            res.data[i].caseid=that.attr('data-caseid');
                        }
                        that.next().show().html(template.render('phoneTpl',{
                            data: res.data
                        }));
                    }else{
                        that.next().show().html('<span>暂无电话数据</span>');
                    }
                }else{
                    toastr.error(res.message);
                }
            },
            error: function(err){
                toastr.error('网络错误,请稍后重试');
                loading && loading.hideLoading();
            }
        })  
    })
    .on('mouseenter','[data-hover="sms"]',function(){
        var that=$(this);
        that.next().show().html(template.render('smsTpl'));
    })
    .on('click','[data-fn="only-sms"]',function(){
        let code = $(this).attr('code');
        $('#sms_modal').modal();
        $('#sms_modal').find('#sms').val(code);
        $('#sms').change();
        $('#batch').val(0);
        let caseId=$(this).parents('ul').attr('data-caseid');
        $('#sms_modal').find('.determine').attr('case-caseId',caseId);
    })
    .on('mouseleave','[data-td="td"]',function(){
        $('.phone-dropdown').hide();
        $('.sms-dropdown').hide();
    })
    .on('change','#sms',function() {
        var smscontent = $("#sms").find("option:selected").attr("smscontent")
        $("#smscontent").html(smscontent)
        $("#smscontentdiv").show()
    })
    .on('click','[data-fn="mark-noshow"]',function(){
        var that=$(this);
        $.confirm({
            title: '注意！',
            content: '确认标记失约还款后将不会在 今日还款计划/到期未还 列表提醒显示！',
            confirmButton: '确定',
            cancelButton: '取消',
            confirm: function(){
                $.ajax({
                    url:"/mediate/markNoShow",
                    method:"post",
                    data:{
                        id: that.attr('data-id'),
                    },
                    success:function(res){
                        if(res.code==200){
                            toastr.success(res.message);
                            setTimeout(function(){
                                window.location.reload();
                            },1500)
                        }else{
                            toastr.error(res.message);
                        }
                    },
                    error: function(err){
                        toastr.error('网络错误,请稍后重试');
                    }
                })
            },
            cancel: function(){
                // alert('Canceled!')
            }
        });
    })
    .on('click', '.casesubmit', function(){
        var arrbtn = [];
        $(".j-check:checked").each(function (index, ele) {
            //遍历所有复选框，然后取值进行 !非操作
            if ($(this).prop("checked")) {
                arrbtn.push($(this).val());
            }
        })
        if(arrbtn.length==0){
            toastr.error('请选择案件');
            return false;
        }

        $("#chean_num").text(arrbtn.length);

    })
    .on('click', '.sendsms', function(){
        var arrbtn = [];
        $(".j-check:checked").each(function (index, ele) {
            //遍历所有复选框，然后取值进行 !非操作
            if ($(this).prop("checked")) {
                arrbtn.push($(this).val());
            }
        })
        if(arrbtn.length==0){
            toastr.error('请选择案件');
            return false;
        }

        $('#batch').val(1);
    })
    .on('click', '.distribution', function(){
        if(lockfas)return;
        lockfas = true;
        arrcaseid = [];
        $("#tab td :checkbox").each(function(){
            //遍历所有复选框，然后取值进行 !非操作
            if($(this).prop("checked")){
                arrcaseid.push($(this).val());
            }
        })
        var submit_result = $("#submit_result").val();
        if(submit_result == ''){
            toastr.error('请选择结案理由');
            return;
        }
        if(arrcaseid.length==0){
            toastr.options.onHidden = function() {
                lockfas = false;
            }
            toastr.error('请选择案件');
            return;
        }else{
            $.ajax({
                url: '/mediate/submitAudit',
                type: 'post',
                data: {
                    'case_id': arrcaseid.toString(),
                    'closeReason': submit_result,
                },
                dataType: "json",
                success: function(res){
                    if(res.code == 200){
                        toastr.success(res.message);
                        lockfas = false;
                    }else{
                        toastr.options.onHidden = function() {
                            lock = false;
                        }
                        toastr.error(res.message);
                    }
                    lock = false;
                    setTimeout(function(){
                        window.location.reload();
                    },2000)
                },
                error: function(err){
                    toastr.options.onHidden = function() {
                        lock = false;
                    }
                    toastr.error('网络错误,请稍后重试');
                }
            })
        }
        lockfas = false;

    })
    .on('click', '.determine', function(){
        if(lockfas)return;
        lockfas = true;
        var batch = $('#batch').val();
        arrcaseid = [];
        if(batch == 1){
            $("#tab td :checkbox").each(function(){
                //遍历所有复选框，然后取值进行 !非操作
                if($(this).prop("checked")){
                    arrcaseid.push($(this).val());
                }
            })
            if(arrcaseid.length==0){
                lockfas = false;
                toastr.error('请选择案件');
                return;
            }
        }else{
            let caseId = $(this).attr('case-caseId');
            if(!caseId){
                toastr.error('请选择案件');
            }
            arrcaseid.push(caseId)
        }
        var sms_code = $('#sms').val();
        $.ajax({
            url: '/mediate/sendSms',
            type: 'post',
            data: {
                'case_id': arrcaseid.toString(),
                'batch': batch,
                'sms_code': sms_code,
            },
            dataType: "json",
            success: function(res){
                if(res.code == 200){
                    toastr.success(res.message);
                }else{
                    toastr.error(res.message);
                }
                lock = false;
                setTimeout(function(){
                    window.location.reload();
                },2000)
            },
            error: function(err){
                lock = false;
                toastr.error('网络错误,请稍后重试');
            }
        })

    })
    .on('click', 'a[data-telephone]', function(){
       if(!window.ws){
            toastr.error('电话初始失败，请稍后再试');
            return false;
       }else{
        sessionStorage.setItem('callNumber',$(this).attr('data-telephone'));
       }
    })
